Skip to content

fix(tools): offload blocking workspace I/O to threads#346

Open
HassanRady wants to merge 1 commit into
huggingface:mainfrom
HassanRady:fix/async-tool-io
Open

fix(tools): offload blocking workspace I/O to threads#346
HassanRady wants to merge 1 commit into
huggingface:mainfrom
HassanRady:fix/async-tool-io

Conversation

@HassanRady

Copy link
Copy Markdown

Goal

Prevent the Tau TUI/event loop from freezing and becoming unresponsive during file operations.

The Problem

Currently, the read, write, and edit tools run filesystem operations (reading bytes, reading text, writing text) synchronously on the main thread. If workspace files are large or located on slow virtual/network mounts, they block the entire asyncio event loop. This stops spinner animations, UI rendering, and renders keyboard cancellation shortcuts unresponsive.

The Solution

Offload all blocking workspace filesystem operations in src/tau_coding/tools.py to a background thread pool using asyncio.to_thread

@HassanRady
HassanRady requested a review from alejandro-ao as a code owner July 12, 2026 12:26
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant